#ifndef FHE_TEST_TESTNODE_H
#define FHE_TEST_TESTNODE_H

#include <fhetest/ITestNode.h>
#include <fhe/core/Node.h>
#include <fhe/math/Math.h>

namespace fhe
{
  using namespace core;
  namespace test
  {
    class TestNode : public Node, public ITestNode
    {
    public:
      TestNode();
      void set( int i );
      int get() const;
      std::string msg();
      
      std::string s;
      bool b;
      int i;
      double f;
      
      Vec2d v2d;
      Vec3d v3d;
      Rot2d r2d;
      Rot3d r3d;
      Mat2d m2d;
      Mat3d m3d;
      
    private:
      int i_;
    };
  }
}

#endif
